#include "Bridge.h"

int main() {
  Implementor* impl1 = new ConcreteImplementorA();
  Abstraction* abstraction1 = new RefinedAbstraction(impl1);
  abstraction1->Operation();

  Implementor* impl2 = new ConcreteImplementorB();
  Abstraction* abstraction2 = new RefinedAbstraction(impl2);
  abstraction2->Operation();
  return 0;
}
